<html>
<head>
	<title>Ext Release Notes for 2.2.0</title>
	<style>
		* {
			font-family: 'helvetica', tahoma, verdana, sans-serif;
			font-size: 12px;
		}
		body { padding: 20px; }
		h1 { font-size: 18px; }
		h2 { font-size: 16px; }
		h3 { font-size: 14px; }
		li { padding: 2px 0; }
	</style>
</head>

<body>

<h1>Release Notes for Ext 2.2.0</h1>

<p>
	Release Date: August 4, 2008<br/>
	Current Version: 2.2.0 (rev 2547) <br/>
	Previous Version: 2.1.0 (rev 2042)
</p>

<h2>Overview</h2>
<ul>
	<li>Full Firefox 3.0 support</li>
	<li>Added Ext.History component and sample</li>
	<li>Completely refactored Checkbox and Radio controls</li>
	<li>Added CheckboxGroup and RadioGroup components and sample</li>
	<li>Added MultiSelect and ItemSelector extensions and sample</li>
	<li>Added FileUploadField extension and sample</li>
	<li>Added XMLTreeLoader extension and sample</li>
	<li>Added several new Drag-and-Drop samples</li>
	<li>Added GMapPanel extension and sample</li>
	<li>Grid performance improvements</li>
	<li>Many general improvements and bug fixes</li>
	<li>Extensive documentation improvements</li>
	<li>Various locale file updates</li>
</ul>

<h2>Change Log</h2>
<ul>
	<li><strong>Adapters</strong></li>
	<ul>
		<li>Ext Base</li>
		<ul>
			<li>Added UTF-8 to defaultPostHeader to support international char sets properly</li>
		</ul>
	</ul>

	<li><strong>Ext.core</strong></li>
	<ul>
		<li>Ext</li>
		<ul>
			<li>New properties for isGecko2 and isGecko3</li>
			<li>Updated useShims property to be Gecko2-only on Mac</li>
			<li>Fix for isArray and array check fix in Ext.each</li>
		</ul>
		<li>Ext.Element</li>
		<ul>
			<li>Event registration improvements</li>
			<li>Updated Gecko/Mac overflow auto fix to be scoped to Gecko2 only</li>
			<li>Shim border fix for IE8</li>
		</ul>
		<li>Ext.EventManager</li>
		<ul>
			<li>Event handler registration logic refactored to fix DOM leak issues</li>
		</ul>
		<li>Ext.Updater</li>
		<ul>
			<li>Now extends Ext.util.Observable</li>
			<li>New overrideable getDefaultRenderer method</li>
			<li>Fix in update method to preserve passed in config options correctly</li>
		</ul>
	</ul>

	<li><strong>Ext.data</strong></li>
	<ul>
		<li>Ext.data.Connection</li>
		<ul>
			<li>New disableCachingParam config</li>
		</ul>
		<li>Ext.data.Record</li>
		<ul>
			<li>Fixed type coercion bug in isModified</li>
		</ul>
		<li>Ext.data.Tree</li>
		<ul>
			<li>New Node.isExpandable method</li>
		</ul>
	</ul>

	<li><strong>Ext.util</strong></li>
	<ul>
		<li>Ext.util.ClickRepeater</li>
		<ul>
			<li>Fixed scope issue when unregistering interal event handlers</li>
		</ul>
		<li>Ext.util.Date</li>
		<ul>
			<li>Various date format fixes</li>
		</ul>
		<li>Ext.util.Format</li>
		<ul>
			<li>Fix in htmlDecode to handle ampersands correctly</li>
			<li>New nl2br (newline to BR) function</li>
		</ul>
		<li>Ext.util.History</li>
		<ul>
			<li>New component</li>
		</ul>
		<li>Ext.util.KeyMap</li>
		<ul>
			<li>Added stopEvent as a valid config option for the addBinding method</li>
		</ul>
	</ul>

	<li><strong>Ext.widgets</strong></li>
	<ul>
		<li>Ext.Button</li>
		<ul>
			<li>Fixes to minimize mouse handlers created on buttons</li>
		</ul>
		<li>Ext.Component</li>
		<ul>
			<li>New initPlugin method for more flexible plugin initialization</li>
			<li>Fix to ignore state events if stateful=false</li>
		</ul>
		<li>Ext.Container</li>
		<ul>
			<li>Updated onDestroy to call destroy on the container's layout if available</li>
			<li>Fixed default scope passed to the cascaded function in Container.cascade</li>
		</ul>
		<li>Ext.DatePicker</li>
		<ul>
			<li>Marked constrainToViewport config as deprecated (it's not currently used)</li>
			<li>Changed disabledDaysText and disabledDatesText to default to "Disabled" instead of ""</li>
			<li>New configs for minDate, maxDate, disabledDays, disabledDaysRE and disabledDates</li>
			<li>New methods setDisabledDates, setDisabledDays, setMinDate and setMaxDate</li>
			<li>New showToday config to show/hide the Today button and footer</li>
			<li>Fixed selectToday to check for disabled Today button before changing the date</li>
		</ul>
		<li>Ext.DataView</li>
		<ul>
			<li>New mouseenter and mouseleave events</li>
			<li>New trackOver config to enable mouse events</li>
			<li>Fix in getNodes to calculate the end node correctly</li>
		</ul>
		<li>Ext.Editor</li>
		<ul>
			<li>New canceledit event</li>
			<li>Fixed issue with TriggerField editors not blurring correctly on key navigation</li>
			<li>Fixed editor wrapper element scrollbar issue in FF2/Opera</li>
		</ul>
		<li>Ext.PagingToolbar</li>
		<ul>
			<li>Added beforechange and change events and changePage method</li>
			<li>Fixed handling of 0 entered into the page field</li>
		</ul>
		<li>Ext.Panel</li>
		<ul>
			<li>Change to set ownerCt on buttons added to panels</li>
			<li>Fix for FF2/Mac scroll bar issue on contained items</li>
			<li>Fix panel disabling support in IE</li>
			<li>Fixed in destruction order of internal components</li>
		</ul>
		<li>Ext.ProgressBar</li>
		<ul>
			<li>Fix to only attempt progress updates if rendered</li>
			<li>Added support for the text config in the wait method</li>
			<li>Fix for preserving the proper progress width in ratio to the value on resize</li>
		</ul>
		<li>Ext.QuickTips</li>
		<ul>
			<li>Added autoRender support to fix initial display issues</li>
		</ul>
		<li>Ext.Resizable</li>
		<ul>
			<li>Change to render the resize proxy to the document body instead of as a sibling to its element so it doesn't interfere with Component position calculations</li>
		</ul>
		<li>Ext.Slider</li>
		<ul>
			<li>New dragging property and changecomplete event</li>
			<li>Fixes for slider with minValue != 0</li>
			<li>Fix for preserving the proper thumb position in ratio to the value on resize</li>
		</ul>
		<li>Ext.StatusBar</li>
		<ul>
			<li>Fix for setting the proper default icon on clear</li>
		</ul>
		<li>Ext.TabPanel</li>
		<ul>
			<li>Fix to position the tab strip spacer element correctly for tabPosition bottom</li>
			<li>Fix for FF3 to raise the contextmenu event correctly on tab strip right-click</li>
		</ul>
		<li>Ext.Tip</li>
		<ul>
			<li>Fixed IE7 repaint bug on initial show</li>
		</ul>
		<li>Ext.Toolbar</li>
		<ul>
			<li>Fix in addField to add the fields to the items collection rather than the Toolbar items</li>
		</ul>
		<li>Ext.Window</li>
		<ul>
			<li>Added doLayout call on resize</li>
		</ul>
		<li>Ext.dd.DDCore</li>
		<ul>
			<li>Fixed null error in isValidHandleChild</li>
		</ul>
		<li>Ext.dd.ScrollManager</li>
		<ul>
			<li>Fix to enable overriding scroll frequency in the scroll config object</li>
		</ul>
		<li>Ext.dd.StatusProxy</li>
		<ul>
			<li>Fix to remove float style from ghost elements when adding them to the proxy to prevent proxy box collapse</li>
		</ul>
		<li>Ext.form.Checkbox</li>
		<ul>
			<li>Completely refactored to support new visual styles</li>
		</ul>
		<li>Ext.form.CheckboxGroup</li>
		<ul>
			<li>New component</li>
		</ul>
		<li>Ext.form.DateField</li>
		<ul>
			<li>New showToday config to show/hide the Today button and footer on the associated DatePicker</li>
			<li>New methods setDisabledDates, setDisabledDays, setMinValue and setMaxValue</li>
		</ul>
		<li>Ext.form.Field</li>
		<ul>
			<li>Fix to prevent initializing the data value to emptyText</li>
			<li>Fix to preserve the originalValue on init</li>
			<li>Fix for odd FF/Win issue when changing OS window focus that disabled editing</li>
			<li>Change to default error messages to basic tooltips if no field container el is available</li>
		</ul>
		<li>Ext.form.FormPanel</li>
		<ul>
			<li>Change to make the form tag into the panel's body element</li>
		</ul>
		<li>Ext.form.HtmlEditor</li>
		<ul>
			<li>Scoped disabling the font, link, lists and source edit buttons to Safari2 only (Safari3 is OK)</li>
			<li>Various fixes to improve initialization</li>
			<li>Fix to prevent multiple event handlers from being setup (resolved double line break issue in IE)</li>
			<li>Fixed issue of IE allowing toolbar commands to apply to content outside the editor body</li>
		</ul>
		<li>Ext.form.Label</li>
		<ul>
			<li>Added setText method</li>
		</ul>
		<li>Ext.form.TextArea</li>
		<ul>
			<li>Fixed onKeyUp not calling its superclass method</li>
		</ul>
		<li>Ext.form.TimeField</li>
		<ul>
			<li>Fix for broken field on DST boundary dates</li>
		</ul>
		<li>Ext.form.TriggerField</li>
		<ul>
			<li>Fix for trigger icon alignment to field in IE</li>
			<li>Fixed missing scope to properly remove the document mousedown handler after mimicing blur</li>
		</ul>
		<li>Ext.form.Radio</li>
		<ul>
			<li>Completely refactored to support new visual styles</li>
		</ul>
		<li>Ext.form.RadioGroup</li>
		<ul>
			<li>New component</li>
		</ul>
		<li>Ext.form.TextField</li>
		<ul>
			<li>Fix for selectOnFocus support</li>
			<li>Fixed broken key filtering when using maskRe in non-FF browsers</li>
		</ul>
		<li>Ext.grid.ColumnModel</li>
		<ul>
			<li>Fixed configchange event declaration name typo</li>
		</ul>
		<li>Ext.grid.EditorGrid</li>
		<ul>
			<li>Fix to align editors correctly with mixed-height row content</li>
			<li>Fixed bug in preEditValue that prevented html decoding when needed</li>
			<li>Added onDestroy method to clean up column model's editors on destroy</li>
		</ul>
		<li>Ext.grid.GridPanel</li>
		<ul>
			<li>New deferRowRender config</li>
		</ul>
		<li>Ext.grid.GridView</li>
		<ul>
			<li>New configs for controlling cell and row selector class and depth</li>
			<li>Fixes to sync the invisible focus element on row add/remove actions</li>
			<li>Moved some rendering logic to afterRender (improved performance)</li>
		</ul>
		<li>Ext.layout.BorderLayout</li>
		<ul>
			<li>Added destroy method to clean up splitbars created by layout</li>
		</ul>
		<li>Ext.layout.ColumnLayout</li>
		<ul>
			<li>Target size calculation fix for IE</li>
		</ul>
		<li>Ext.layoutContainerLayout</li>
		<ul>
			<li>Added support for subclass destroy functions</li>
		</ul>
		<li>Ext.menu.Item</li>
		<ul>
			<li>Improved tolerance for mousing from a menu to its submenu without dismissing the submenu too quickly while passing over other menu items</li>
		</ul>
		<li>Ext.menu.Menu</li>
		<ul>
			<li>New ignoreParentClicks config to ignore clicks on menu items with child menus</li>
		</ul>
		<li>Ext.menu.TextItem</li>
		<ul>
			<li>Updated constructor to support config object in addition to just text</li>
		</ul>
		<li>Ext.tree.TreeDragZone</li>
		<ul>
			<li>Fix to honor the hlDrop config on invalid drop repair</li>
		</ul>
		<li>Ext.tree.TreeDropZone</li>
		<ul>
			<li>Fixed highlight calls to check enableFx first to avoid possible errors</li>
		</ul>
		<li>Ext.tree.TreeEditor</li>
		<ul>
			<li>Fixed editor alignment to node when autoScroll is on and the node is outside the scroll area</li>
		</ul>
		<li>Ext.tree.TreeLoader</li>
		<ul>
			<li>Fixed type coercion bug in isLoading</li>
			<li>Updated createNode to support new TreePanel.nodeTypes</li>
		</ul>
		<li>Ext.tree.TreeNode</li>
		<ul>
			<li>New getLoader method</li>
			<li>Fixed null error in destroy when no child nodes present</li>
		</ul>
		<li>Ext.tree.TreeNodeUI</li>
		<ul>
			<li>Refactored internal support for Ext.data.Node.isExpandable</li>
		</ul>
		<li>Ext.tree.TreePanel</li>
		<ul>
			<li>Ability to specify dataUrl or a TreeLoader config in addition to a TreeLoader instance</li>
			<li>New nodeTypes support for more flexible node declaration and creation</li>
		</ul>
	</ul>

</ul>
</body>
</html>
